package com.xbongbong.pro.statistic.pojo.dto;

import com.xbongbong.paas.toolbox.util.StringUtil;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.pro.statistic.enums.ChartTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;

/**
 * 创建时间： 2019/1/14 10:47
 * 修改时间： 2019/1/14 10:47 梁鲁江
 *
 * @author 梁鲁江
 */
@Getter
@Setter
@ToString
public class ChartBaseDTO extends BaseDTO{
    private static final long serialVersionUID = -1850833990047086560L;
    /**
     * 指标类型
     */
    private Integer statisticsType;
    /**
     * 报表类型
     */
    private Integer chartType;
    /**
     * 名称模糊查询
     */
    private String nameLike;
    /**
     * 分页当前页
     */
    private Integer page;

    /**
     * 分页每页记录数
     */
    private Integer pageSize;
    /**
     * 删除标记
     * 该字段不要暴露给前端
     */
    private Integer del;
    /**
     * 1开启，0未开启；默认1，如果关闭分组则关闭下面所有图表--需提示用户
     * 该字段不要暴露给前端
     */
    private Integer enable;

    /**
     * 分类id
     */
    private Long categoryId;

    public  ChartBaseDTO(){
        //默认为指标
        chartType = ChartTypeEnum.VALUE.getCode();
        del = 0;
        enable = 1;
    }

    /**
     * 参数接收完后的加工处理，
     * 比如nameLike的去除前后空格
     * @author zcp
     * @date 2019/1/31 10:58
     * @since v1.0
     * @version v1.0
     */
    public void postProcess() {
        if (StringUtil.isEmpty(nameLike)) {
            nameLike = null;
        } else {
            nameLike = StringUtil.trim(nameLike);
        }
        //防止前端随意传值，在此重新置入默认值
        del = 0;
        enable = 1;
    }
}
